package cn.tedu.tmall.front.mall.service;


import cn.tedu.tmall.common.pojo.po.GoodsSearchPO;
import cn.tedu.tmall.common.pojo.vo.PageData;
import cn.tedu.tmall.front.mall.pojo.vo.GoodsListItemVO;
import cn.tedu.tmall.front.mall.pojo.vo.GoodsStandardVO;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IGoodsService {

    GoodsStandardVO getStandardById(Long id);

    /**
     * 查询推荐的商品数据列表
     *
     * @return 推荐的商品数据列表
     */
    PageData<GoodsListItemVO> listByRecommend(Integer pageNum, Integer pageSize);

    /**
     * 根据类别查询商品列表
     *
     * @param categoryId 商品类别的ID
     * @return 商品列表
     */
    PageData<GoodsListItemVO> listByCategory(Long categoryId,Integer pageNum,Integer pageSize);

    /**
     * 搜索商品功能
     *
     * @param keyword
     * @param pageNum
     * @return
     */
    PageData<GoodsSearchPO> search(String keyword, Integer pageNum);
}
